
package com.tsh.core.mp.base;

import com.baomidou.mybatisplus.extension.service.IService;

import javax.validation.constraints.NotEmpty;
import java.util.List;

/**
 * 基础业务接口
 *
 * @param <T>
 * @author Mosj
 */
public interface CommonService<T> extends IService<T> {

	/**
	 * 逻辑删除
	 *
	 * @param ids id集合
	 * @return
	 */
	boolean deleteLogic(@NotEmpty List<Long> ids);

	/**
	 * 为新增或者更新的属性设置默认值
	 * @param entity
	 */
	void resolveEntity(CommonEntity entity);
}
